package gui;

import javax.swing.JFrame;
import javax.swing.JLabel;

/**
 *
 * @author Yuri Maia
 */
public class JanelaProgresso extends Thread {
    private ProgressPane pane = null;
    
    public JanelaProgresso(){
        this.pane = new ProgressPane();
    }
    
    public synchronized void insereMensagem(String mensagem){
        pane.insereMensagem(mensagem);
        notify();
    }
    
    public synchronized void fechaJanela(){
        pane.fechaJanela();
        this.interrupt();
    }
    
    public synchronized void run(){	}
    
    class ProgressPane extends JFrame {

		public ProgressPane(){
			System.out.println("Janelinha");
            this.setTitle("Progresso");
            this.criaJanela();
        }

        private void criaJanela(){ 
            this.setAlwaysOnTop(true);
            this.setSize(200,100);
            this.setResizable(false);
            this.setVisible(true);
            this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            Janelas.alinharContainer(this);
        }

        public void insereMensagem(String mensagem){
            JLabel label = new JLabel(mensagem, JLabel.CENTER);
            this.getContentPane().removeAll();
            this.getContentPane().add(label);
            this.validate();
        }

        public void fechaJanela(){
            this.dispose();
        }
    }
}